﻿<%@ Page Language="C#" MasterPageFile="../Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<%@ Import Namespace="Microsoft.Web.Mvc"%>
<asp:Content ID="indexHead" ContentPlaceHolderID="head" runat="server">
    <title>Category Admin</title>
</asp:Content>

<asp:Content ID="css_js" ContentPlaceHolderID="js_css" runat="server">
</asp:Content>

<asp:Content ID="head_content" ContentPlaceHolderID="head_content" runat="server">
    <% Html.RenderAction("index","head"); %>
</asp:Content>

<asp:Content ID="indexContentRight" ContentPlaceHolderID="main_content" runat="server">
  <div class="breadcrumb">
    <a href="/admin/home">Trang Chủ Admin</a>:: Danh Mục Sách
</div>
  <div class="success" style="display:none;"></div>
  <div class="warning" style="display:none;"></div>
<div class="box">
  <div class="left"></div>
  <div class="right"></div>
  <div class="heading">
    <h1 style="background-image: url('image/category.png');">Thể Loại</h1>
    <div class="buttons"><a onclick="$('#form').submit();" class="button"><span>Xóa</span></a></div>
  </div>
  <div class="content">
	<div id="insert_cate" style="height:35px;">
		<span style="font-weight: bold;" >Thể loại sách : </span>
		<input id="cate_name" type="textbox" value="" maxlength="21" size="50" />
		&nbsp;&nbsp;
		<span id="button"><a onclick="addCategory()" class="button"><span>Thêm</span></a></span>
	</div>
	<div id="list_cate">
    <form action="/admin/category/deleteCategories" method="post" enctype="multipart/form-data" id="form">
      <table class="list">
        <thead>
          <tr>
            <td style="text-align: center;" width="1"><input onclick="$('input[name*=\'selected\']').attr('checked', this.checked);" type="checkbox"></td>
            <td class="left">Tên Danh Mục</td>
            <td class="right">Thao Tác</td>
          </tr>
        </thead>
        <tbody id="list_category">
           <% string[][] allCate = (string[][])ViewData["allCate"];
              if (allCate[0] != null)
                {
                  foreach (string [] row in allCate)
                   {
                   if (row == null) break;%>
                <tr>
                <td style="text-align: center;">              
				    <input name="selected[]" value="<%= row[0] %>" type="checkbox">
                </td>
                <td class="left" id="<%= row[0] %>"><%= row[1] %></td>
                <td class="right">              
				    [ <a href="javascript:;" onclick="editCategory(<%= row[0] %>,0)">Sửa</a> ]
				    [ <a href="javascript:;" onclick="deleteCategory(<%= row[0] %>)">Xóa</a> ]
                </td>
			    </tr>
			 <% } } else { %>
			 <tr>
                <td colspan="3" height="40" align="center">Không có danh mục sách nào ! </td>  
             </tr> 
             <% }%>    
        </tbody>
      </table>
    </form>
	</div>
  </div>
</div>
</div> 
        <script type="text/javascript">            
            function addCategory() {
                if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                    xmlhttp = new XMLHttpRequest();
                }
                else {// code for IE6, IE5
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }

                xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        if (xmlhttp.responseText == -3)
                            document.location.href = "/admin/login";
                        else if (xmlhttp.responseText == -2) {
                            $(".warning").html("Bạn chưa nhập tên thể loại sách !");
                            $(".warning").show();
                            $(".success").hide();
                        }
                        else if (xmlhttp.responseText == -1) {
                            $(".warning").html("Cố lỗi đường truyền ! Vui lòng thử lại !");
                            $(".warning").show();
                            $(".success").hide();
                        }
                        else if (xmlhttp.responseText == -4) {
                            $(".warning").html("Thể loại sách này đã có trong danh mục !");
                            $(".warning").show();
                            $(".success").hide();
                        }
                        else  {
                            $(".success").html("Thêm danh mục sách thành công !");
                            $(".success").show();
                            $(".warning").hide();
                            $("#cate_name").val("");
                            $("#list_category").html(xmlhttp.responseText);
                        }
                    }
                }
                xmlhttp.open("GET", "/admin/category/jsonAddCategory?name="+$("#cate_name").val(), true); 
                xmlhttp.send();
            }

            function deleteCategory(id) {
                if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                    xmlhttp = new XMLHttpRequest();
                }
                else {// code for IE6, IE5
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }

                xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        if (xmlhttp.responseText == -3)
                            document.location.href = "/admin/login";
                        else if (xmlhttp.responseText == -1) {
                            $(".warning").html("Cố lỗi đường truyền ! Vui lòng thử lại !");
                            $(".warning").show();
                            $(".success").hide();
                        } 
                        else if (xmlhttp.responseText == -2) {
                            $(".warning").html("Danh mục sách này vẫn còn sách ! Xin hãy xóa hết sách của danh mục trước khi xóa danh mục này !");
                            $(".warning").show();
                            $(".success").hide();
                        }
                        else {
                            $(".success").html("Xóa danh mục sách thành công !");
                            $(".success").show();
                            $(".warning").hide();
                            $("#list_category").html(xmlhttp.responseText);
                        }
                    }
                }
                xmlhttp.open("GET", "/admin/category/jsonDeleteCategory?id=" + id, true);
                xmlhttp.send();
            }

            function editCategory(id, step) {
                if (step == 0) {
                    $("#button").html('<a onclick="editCategory(' + id + ',1)" class="button"><span>Cập Nhật</span></a>\
                                       <a onclick="editCategory(' + id + ',2)" class="button"><span>Hủy</span></a>');
                    $("#cate_name").val($("#" + id).html());         
                }
                else if (step == 1) {
                    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                        xmlhttp = new XMLHttpRequest();
                    }
                    else {// code for IE6, IE5
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                    }

                    xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        if (xmlhttp.responseText == -3)
                            document.location.href = "/admin/login";
                        else if (xmlhttp.responseText == -2) {
                            $(".warning").html("Bạn chưa nhập tên thể loại sách !");
                            $(".warning").show();
                            $(".success").hide();
                        }
                        else if (xmlhttp.responseText == -1) {
                            $(".warning").html("Cố lỗi đường truyền ! Vui lòng thử lại !");
                            $(".warning").show();
                            $(".success").hide();
                        }
                        else if (xmlhttp.responseText == -4) {
                            $(".warning").html("Thể loại sách này đã có trong danh mục !");
                            $(".warning").show();
                            $(".success").hide();
                        }
                        else {
                            $(".success").html("Cập nhật danh mục sách thành công !");
                            $(".success").show();
                            $(".warning").hide();
                            $("#cate_name").val("");
                            $("#list_category").html(xmlhttp.responseText);
                            $("#button").html('<a onclick="addCategory()" class="button"><span>Thêm</span></a>');
                            $("#cate_name").val(''); 
                            }
                        }
                    }
                    xmlhttp.open("GET", "/admin/category/jsonEditCategory?id=" + id + "&name=" + $("#cate_name").val(), true);
                    xmlhttp.send();
                }
                else {
                    $("#button").html('<a onclick="addCategory()" class="button"><span>Thêm</span></a>');
                    $("#cate_name").val(''); 
                }
            }
            </script>
</asp:Content>
